﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SCEM.DTO;
using System.Data.Objects;

namespace SCEM.DataLayer
{
    /// <summary>
    /// DAO de fornecedores.
    /// </summary>
    public class FornecedorDAO : EntityDAO<Fornecedor>, IFornecedorDAO
    {
        public FornecedorDAO()
        {
            CanEntityBeDisabled = true;
            EntityEnabledProperty = "Ativo";
            OrderByProperty = "NomeFantasia";
        }

        protected override IDTO<Fornecedor> ConvertToDTO(Fornecedor entity, ObjectContext context)
        {
            FornecedorDTO dto = new FornecedorDTO();

            dto.Id = entity.Id.ToString();
            dto.Codigo = entity.Codigo;
            dto.CNPJ = entity.CNPJ;
            dto.NomeFantasia = entity.NomeFantasia;
            dto.RazaoSocial = entity.RazaoSocial;
            dto.NomeRepresentante = entity.NomeRepresentante;
            dto.EmailRepresentante = entity.EmailRepresentante;
            dto.CEP = entity.CEP;
            dto.Endereco = entity.Endereco;
            dto.Cidade = entity.Cidade;
            dto.Pais = entity.Pais;
            dto.Telefone1 = entity.Telefone1;
            dto.Telefone2 = entity.Telefone2;
            dto.Ativo = entity.Ativo;

            return dto;
        }


    }
}
